বুটস্ট্রাপ ৫ এ পপওভার হল একটি ছোট ইনফরমেশন উইন্ডো যা ব্যবহারকারীকে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহার করা হয়। এটি সাধারণত কোনো বাটন বা লিঙ্কের উপর হোভার বা ক্লিক করলে প্রদর্শিত হয় এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। পপওভার খুবই সহজে কাস্টমাইজযোগ্য এবং এটি বিভিন্ন কন্টেন্ট (টেক্সট, ফর্ম, ছবি ইত্যাদি) প্রদর্শন করতে পারে।
বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা খুবই সহজ এবং এতে আপনি বিভিন্ন কনফিগারেশন অপশন ব্যবহার করে স্টাইল ও আচরণ নিয়ন্ত্রণ করতে পারেন।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>পপওভার উদাহরণ</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- পপওভার টগল বাটন -->
<button type="button" class="btn btn-secondary" data-bs-toggle="popover" data-bs-placement="top" title="পপওভার শিরোনাম" data-bs-content="এটি একটি পপওভার কন্টেন্ট।">
পপওভার দেখুন
</button>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
<script>
// পপওভার ইনিশিয়ালাইজ করা
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
</script>
</body>
</html>
data-bs-toggle="popover"
: এই অ্যাট্রিবিউটটি বাটনটিকে পপওভার টগল করার জন্য কনফিগার করে।data-bs-placement="top"
: এই অ্যাট্রিবিউটটি পপওভারের অবস্থান নির্ধারণ করে। এখানে top
অর্থাৎ পপওভারটি বাটনের উপরে প্রদর্শিত হবে। আপনি bottom
, left
, অথবা right
ব্যবহার করতে পারেন।title
: পপওভারের শিরোনাম।data-bs-content
: পপওভারের মূল কন্টেন্ট বা তথ্য।bootstrap.Popover()
ফাংশন ব্যবহার করা হয়। এই স্ক্রিপ্টটি পপওভার চালু করতে পপওভার টগল বাটনের জন্য একটি ইনস্ট্যান্স তৈরি করে।পপওভার কাস্টমাইজ করতে আপনি বিভিন্ন কনফিগারেশন অ্যাট্রিবিউট ব্যবহার করতে পারেন, যেমন পপওভারের অবস্থান, শো/হাইড হওয়ার সময়, ট্রিগার ইভেন্ট এবং পপওভারের কন্টেন্ট।
পপওভারটি কিভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে data-bs-trigger
ব্যবহার করা হয়। এই অ্যাট্রিবিউটটি পপওভার কিভাবে টগল হবে তা নির্ধারণ করে, যেমন হোভার, ক্লিক ইত্যাদি।
hover
: পপওভার হোভার করার সাথে সাথে প্রদর্শিত হবে।focus
: ইনপুট ফিল্ড বা বাটনে ফোকাস করলে পপওভার প্রদর্শিত হবে।click
: বাটনে ক্লিক করলে পপওভার প্রদর্শিত হবে।<button type="button" class="btn btn-success" data-bs-toggle="popover" data-bs-trigger="click" data-bs-placement="bottom" title="পপওভার শিরোনাম" data-bs-content="এটি একটি কাস্টমাইজড পপওভার কন্টেন্ট।">
পপওভার ক্লিক করুন
</button>
পপওভারের কন্টেন্ট হিসাবে আপনি HTML কন্টেন্টও ব্যবহার করতে পারেন। যেমন লিঙ্ক, বাটন, ইমেজ ইত্যাদি।
<button type="button" class="btn btn-info" data-bs-toggle="popover" data-bs-placement="top" title="লিঙ্ক সহ পপওভার" data-bs-content="<a href='#'>এই লিঙ্কে ক্লিক করুন</a>">
পপওভার দেখুন
</button>
আপনি যদি কোন নির্দিষ্ট পপওভার বন্ধ করতে চান, তবে dispose()
মেথড ব্যবহার করতে পারেন:
var popover = new bootstrap.Popover(document.querySelector('.btn-info'));
popover.dispose(); // পপওভার বন্ধ করবে
বুটস্ট্রাপ ৫ এ পপওভার তৈরি এবং কাস্টমাইজ করা অত্যন্ত সহজ। আপনি কনফিগারেশন অ্যাট্রিবিউট এবং JavaScript মেথড ব্যবহার করে পপওভারের আচরণ, কন্টেন্ট, অবস্থান ইত্যাদি নিয়ন্ত্রণ করতে পারেন। এটি একটি দারুণ টুল যা ব্যবহারকারীর জন্য ইনফরমেশন প্রদর্শনকে আরও ইন্টারেক্টিভ এবং রেসপন্সিভ করে তোলে।
Read more